//
// Created by DengLibin on 2018/12/13 0013.
//

#include <iostream>
#include <thread>
using namespace std;
//多线程
void showHello()
{
    //线程睡眠
    std::chrono::milliseconds dura(20);
    std::this_thread::sleep_for(dura);
    cout << "hello thread " << endl;
}

void testThread()
{
    std::thread t(showHello); //detach方式，启动的线程自主在后台运行，当前的代码继续往下执行，不等待新线程结束
    //t.detach();
    t.join();              //启动线程t,并且阻塞主线程，等到线程t运行结束后，再继续运行主线程
    cout << "hello main " << endl;
}
int main34(int argc, char* argv[])
{
    testThread();
    system("pause");
    return 0;
}